//
// Created by alice on 25-4-29.
//

#ifndef BATTERY_H
#define BATTERY_H

#include "Component/Component.h"
#include "Component/Barrel/Barrel.h"

//这个是中枢类
class Pivot:public Component{
protected:
    int member{}; //表示成员，意思是驾驶这种中枢需要多少人，也就是占用多少人口

    //相对位置是在以驾驶为原点的坐标系上处在哪个位置
    //表示这个在这个驾驶的某个相对位置上有个哪个口径的插槽
    map<Location,Slot> list;

    map<Location,Barrel*> slot; //表示在这个位置的接口具体接了什么武器

public:
    ~Pivot() override = 0;

    [[nodiscard]] virtual inline int getMember() const;
    [[nodiscard]] virtual inline map<Location,Slot> getList() const;
    [[nodiscard]] virtual inline map<Location,Barrel*> getSolt() const;
    //以上这些都是获取函数名对应数值的
};



#endif //BATTERY_H